草庐IT

c++ - 哪里支持 DirectXMath?

全部标签

windows - 你在哪里存储你的setting.xml?

对于我们的几个应用程序,我们使用应用程序配置文件。它通常只存储一些目录路径和一些通用设置。我们通常将其保存在应用程序目录(C:/ProgramFiles/MyAppName)我们看到的一个问题是用户希望在以无权写入目录的用户身份登录时(从应用程序)编辑它。我们的应用程序通常以管理员身份安装和初始配置,但主要由(几个不同的)受限用户使用。是否有一种好方法可以让所有用户都可以读/写setting.xml文件?或者放置它的好地方? 最佳答案 C:\DocumentsandSettings\AllUsers\ApplicationData\

c - ReadProcessMemory 返回一个更大的缓冲区(C,windows)

我正在尝试使用以下代码读取进程内存:voidreaddata(HANDLEphandle,LPCVOIDpaddress,SIZE_Tdatasize){char*buff;SIZE_Tdataread;BOOLb=FALSE;buff=(char*)malloc(datasize);b=ReadProcessMemory(phandle,paddress,(LPVOID)buff,datasize,&dataread);if(!b){printf("errorreadingmemory,err=%d\n",GetLastError());return;}printf("DataRea

c - 是否有基于 Microsoft C 的列表集合?

我正在使用C不是C++!我知道C++集合,但我想知道Microsoft是否有某种类型的基于C的列表结构,如linux内核提供的,我可以在用户模式项目中使用?我不想自己动手。 最佳答案 WindowsAPI中唯一的东西是互锁的单链表,它们通过InterlockedPushEntrySList使用。和InterlockedPopEntrySList.对于设备驱动程序,有LIST_ENTRY,但我不确定是否可以将其拉入用户模式。许多算法书籍和网站包含可以轻松移植到C的链表的实现。滚动你自己的并不太难。

python - 为 Windows 7 编译 IP2Location Python 扩展

我想编译/安装在此处找到的IP2LocationPython扩展:www.ip2location.com/python.aspx我尝试按照这些网站上的说明进行操作:eli.thegreenplace.net/2008/06/28/compiling-python-extensions-with-distutils-and-mingw/boodebr.org/main/python/build-windows-extensions但我没有得到任何地方。问题是Python扩展依赖于另一个C库:www.ip2location.com/c.aspx当我尝试在cygwin中编译这个库时,我得到以

c++ - 外部限制程序帧率

试图找到一种方法,以类似于VSync的方式从外部限制程序/游戏的帧率,但限制为指定的数字(而不是屏幕刷新率)。在FRAPS中可以看到我的目标的一个完美示例,当录制视频时,帧速率限于录制速率。原因是对于图形密集度不高的快节奏游戏来说,可以阻止帧率大幅变化引起的“屏幕滞后”,但是VSync不适合,因为奇怪的是它会增加键盘/鼠标之间的延迟(两者都以高速率轮询,所以不是硬件问题)。理想情况下寻找C/++中的一些建议,老实说不知道从哪里开始。 最佳答案 我不确定你是否明白你在问什么。FPS游戏的运行方式是,先绘制屏幕,​​处理键盘/鼠标等操作

windows - 在编写处理扫描码的游戏时,我需要知道什么才能在 Mac 和 PC 上支持国际键盘?

我正在为需要能够处理不仅仅是qwerty的键盘方案的游戏编写输入系统。在设计系统时,我必须考虑:两种类型的输入:标准射击游戏控件(按下大量按钮并收集原始样本)和飞行模拟控件(按钮的标签是用户按下以切换某些内容的内容)操作系统提供的替代软件键盘布局(dvorak、azerty等)提供Unicode字符的替代硬件键盘布局我最初的倾向是对USBHIDunicode扫描码进行采样。对我需要做些什么才能与世界上的输入设备兼容以及在两个平台上推荐输入API感兴趣。 最佳答案 简单的解决方案是允许自定义输入。在控件自定义中,记录操作系统告诉您已按

c - 可以采用大于 255 个字符的路径的 Windows 全路径 API 的替代方案!

windows的_fullpathAPI取相对路径,给出对应的绝对路径。但是,如果相对路径大于255个字符,它将失败。在Windows中有没有其他API可以将相对路径转换为绝对路径并且不存在上述问题? 最佳答案 我认为最接近的是GetFullPathNamefunction.您可以显式调用它的Unicode版本并将\\?\添加到路径以允许超过MAX_PATH个字符。 关于c-可以采用大于255个字符的路径的Windows全路径API的替代方案!,我们在StackOverflow上找到一个

c++ - 在 Windows 上安装 C/C++ 库

我现在正在学习(好吧,正在尝试)C,但我仅限于在WindowsXP中工作。我已经设法设置并学习了如何使用Emacs,并且可以使用gcc(至少来自Emacs!)编译简单的C程序,但我已经到了想要安装SDL之类的东西来玩的地步用它。问题是SDL的安装说明表明,在使用MingW的Win32环境中,我需要使用MSYS运行./configure和make/makeinstall来安装SDL,就像在Linux上一样。我注意到,当我解压缩SDL-dev包时(忘记了确切的名称,抱歉)那里有与MinGW目录中的文件夹相对应的文件夹(SDL/include->MinGW/include)。我说的所有./c

c - 用/替换许多文件的脚本是什么样的?

是的,这是一个非常懒惰的问题,但我认为这是人们经常遇到的问题,以至于这里有人已经写了一些东西可以分享。我有大量C文件,其中包含使用Windows相对路径的#include语句。我正致力于在其他操作系统上编译代码(立即在我的OSX开发机器上),并且需要在这些include语句中将所有反斜杠替换为正斜杠。因此,从#include"libs\helper.h"到#include"libs/helper.h"。 最佳答案 sed'/^[]*#[]*include/s:\\:/:g'这应该非常健壮,因为它应该捕获#include的任何合法格式

c - 如何检查程序是否已在当前登录 session 期间执行? ( Windows )

在我正在开发的一个应用程序中(用C语言),在执行主应用程序之前必须先运行一个加载器应用程序。我已经做到了,因此主应用程序在启动时将加载器应用程序作为子应用程序运行,以便自动执行此任务。这一切都很好,除了加载器应用程序只需要在用户当前登录session期间运行一次以使主应用程序正常工作,并且每次主应用程序执行时都必须运行它是一个真正的痛。所以我要问的是:有没有办法检查加载程序是否已经使用某些Windows或C功能运行?理想情况下,这样的事情会很棒,虽然我不知道它是否可能:if(thisapp.exehasBeenExecuted)return;elsespawnl(app_path,ap